@import url("../static/vendor/codemirror/codemirror.css");
@import url("../static/vendor/highlight/github.css");

.CodeMirror {
    line-height: 1em;
    font-family: monospace;

    /* Necessary so the scrollbar can be absolutely positioned within the wrapper on Lion. */
    position: relative;
    /* This prevents unwanted scrollbars from showing up on the body and wrapper in IE. */
    overflow: hidden;
    height: 100%;
    border:0;
}

.editor-toolbar {
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    margin: 0 10px;
}

.editor-toolbar:before, .editor-toolbar:after {
    display: block;
    content: ' ';
    height: 1px;
}

.editor-toolbar:before {
    margin-bottom: 4px;
}

.editor-toolbar:after {
    margin-top: 4px;
}

.editor-wrapper input.title:hover, .editor-wrapper input.title:focus {
    opacity: 0.8;
}

.editor-toolbar a {
    display: inline-block;
    text-align: center;
    text-decoration: none !important;
    color: #2c3e50 !important;
    width: 24px;
    height: 24px;
    margin: 2px;
    border: 1px solid transparent;
    border-radius: 3px;
    cursor: pointer;
}

.editor-toolbar a:hover, .editor-toolbar a.active {
    background: #fcfcfc;
    border-color: #95a5a6;
}

.editor-toolbar a:before {
    line-height: 24px;
}

.editor-toolbar i.separator {
    display: inline-block;
    width: 0;
    border-left: 1px solid #d9d9d9;
    border-right: 1px solid white;
    color: transparent;
    text-indent: -10px;
    margin: 0 6px;
}

@font-face {
    font-family: 'icomoon';
    src: url('data:font/opentype;base64,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') format('woff');
    font-weight: normal;
    font-style: normal;
}

/* Use the following CSS code if you want to use data attributes for inserting your icons */
[data-icon]:before {
    font-family: 'icomoon';
    content: attr(data-icon);
    speak: none;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
}

/* Use the following CSS code if you want to have a class per icon */
/*
Instead of a list of all class selectors,
you can use the generic selector below, but it's slower:
[class*="icon-"] {
*/
.icon-bold, .icon-italic, .icon-quote, .icon-unordered-list, .icon-ordered-list,
.icon-link, .icon-image, .icon-play, .icon-music, .icon-contract, .icon-fullscreen,
.icon-question, .icon-info, .icon-undo, .icon-redo, .icon-code, .icon-preview {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
}
.icon-save,.icon-pdf {
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
}

.icon-bold:before {
    content: "\e000";
}

.icon-italic:before {
    content: "\e001";
}

.icon-quote:before {
    content: "\e003";
}

.icon-unordered-list:before {
    content: "\e004";
}

.icon-ordered-list:before {
    content: "\e005";
}

.icon-link:before {
    content: "\e006";
}

.icon-image:before {
    content: "\e007";
}

.icon-play:before {
    content: "\e008";
}

.icon-music:before {
    content: "\e009";
}

.icon-contract:before {
    content: "\e00a";
}

.icon-fullscreen:before {
    content: "\e00b";
}

.icon-question:before {
    content: "\e00c";
}

.icon-info:before {
    content: "\e00d";
}

.icon-undo:before {
    content: "\e00e";
}

.icon-redo:before {
    content: "\e00f";
}

.icon-code:before {
    content: "\e011";
}

.icon-preview:before {
    content: "\e002";
}

.icon-save:before {
    content: "\21e9";
}
.icon-pdf:before {
    content: "\210d";
}

.markdown-body {
    box-sizing: border-box;
    min-width: 200px;
    max-width: 980px;
    margin: 0 auto;
    padding: 45px;
}

.markdown-body .octicon {
    display: inline-block;
    fill: currentColor;
    vertical-align: text-bottom
}

.markdown-body .anchor {
    float: left;
    line-height: 1;
    margin-left: -20px;
    padding-right: 4px
}

.markdown-body .anchor:focus {
    outline: none
}

.markdown-body h1 .octicon-link, .markdown-body h2 .octicon-link, .markdown-body h3 .octicon-link, .markdown-body h4 .octicon-link, .markdown-body h5 .octicon-link, .markdown-body h6 .octicon-link {
    color: #1b1f23;
    vertical-align: middle;
    visibility: hidden
}

.markdown-body h1:hover .anchor, .markdown-body h2:hover .anchor, .markdown-body h3:hover .anchor, .markdown-body h4:hover .anchor, .markdown-body h5:hover .anchor, .markdown-body h6:hover .anchor {
    text-decoration: none
}

.markdown-body h1:hover .anchor .octicon-link, .markdown-body h2:hover .anchor .octicon-link, .markdown-body h3:hover .anchor .octicon-link, .markdown-body h4:hover .anchor .octicon-link, .markdown-body h5:hover .anchor .octicon-link, .markdown-body h6:hover .anchor .octicon-link {
    visibility: visible
}

.markdown-body h1:hover .anchor .octicon-link:before, .markdown-body h2:hover .anchor .octicon-link:before, .markdown-body h3:hover .anchor .octicon-link:before, .markdown-body h4:hover .anchor .octicon-link:before, .markdown-body h5:hover .anchor .octicon-link:before, .markdown-body h6:hover .anchor .octicon-link:before {
    width: 16px;
    height: 16px;
    content: ' ';
    display: inline-block;
    background-image: url()
}

.markdown-body {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    line-height: 1.5;
    color: #24292e;
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji;
    font-size: 16px;
    line-height: 1.5;
    word-wrap: break-word
}

.markdown-body details {
    display: block
}

.markdown-body summary {
    display: list-item
}

.markdown-body a {
    background-color: initial
}

.markdown-body a:active, .markdown-body a:hover {
    outline-width: 0
}

.markdown-body strong {
    font-weight: inherit;
    font-weight: bolder
}

.markdown-body h1 {
    font-size: 2em;
    margin: .67em 0
}

.markdown-body img {
    border-style: none
}

.markdown-body code, .markdown-body kbd, .markdown-body pre {
    font-family: monospace, monospace;
    font-size: 1em
}

.markdown-body hr {
    box-sizing: initial;
    height: 0;
    overflow: visible
}

.markdown-body input {
    font: inherit;
    margin: 0
}

.markdown-body input {
    overflow: visible
}

.markdown-body [type=checkbox] {
    box-sizing: border-box;
    padding: 0
}

.markdown-body * {
    box-sizing: border-box
}

.markdown-body input {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

.markdown-body a {
    color: #0366d6;
    text-decoration: none
}

.markdown-body a:hover {
    text-decoration: underline
}

.markdown-body strong {
    font-weight: 600
}

.markdown-body hr {
    height: 0;
    margin: 15px 0;
    overflow: hidden;
    background: 0 0;
    border: 0;
    border-bottom: 1px solid #dfe2e5
}

.markdown-body hr:after, .markdown-body hr:before {
    display: table;
    content: ""
}

.markdown-body hr:after {
    clear: both
}

.markdown-body table {
    border-spacing: 0;
    border-collapse: collapse
}

.markdown-body td, .markdown-body th {
    padding: 0
}

.markdown-body details summary {
    cursor: pointer
}

.markdown-body kbd {
    display: inline-block;
    padding: 3px 5px;
    font: 11px SFMono-Regular, Consolas, Liberation Mono, Menlo, monospace;
    line-height: 10px;
    color: #444d56;
    vertical-align: middle;
    background-color: #fafbfc;
    border: 1px solid #d1d5da;
    border-radius: 3px;
    box-shadow: inset 0 -1px 0 #d1d5da
}

.markdown-body h1, .markdown-body h2, .markdown-body h3, .markdown-body h4, .markdown-body h5, .markdown-body h6 {
    margin-top: 0;
    margin-bottom: 0
}

.markdown-body h1 {
    font-size: 32px
}

.markdown-body h1, .markdown-body h2 {
    font-weight: 600
}

.markdown-body h2 {
    font-size: 24px
}

.markdown-body h3 {
    font-size: 20px
}

.markdown-body h3, .markdown-body h4 {
    font-weight: 600
}

.markdown-body h4 {
    font-size: 16px
}

.markdown-body h5 {
    font-size: 14px
}

.markdown-body h5, .markdown-body h6 {
    font-weight: 600
}

.markdown-body h6 {
    font-size: 12px
}

.markdown-body p {
    margin-top: 0;
    margin-bottom: 10px
}

.markdown-body blockquote {
    margin: 0
}

.markdown-body ol, .markdown-body ul {
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0
}

.markdown-body ol ol, .markdown-body ul ol {
    list-style-type: lower-roman
}

.markdown-body ol ol ol, .markdown-body ol ul ol, .markdown-body ul ol ol, .markdown-body ul ul ol {
    list-style-type: lower-alpha
}

.markdown-body dd {
    margin-left: 0
}

.markdown-body code, .markdown-body pre {
    font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, monospace;
    font-size: 12px
}

.markdown-body pre {
    margin-top: 0;
    margin-bottom: 0
}

.markdown-body input::-webkit-inner-spin-button, .markdown-body input::-webkit-outer-spin-button {
    margin: 0;
    -webkit-appearance: none;
    appearance: none
}

.markdown-body :checked + .radio-label {
    position: relative;
    z-index: 1;
    border-color: #0366d6
}

.markdown-body .border {
    border: 1px solid #e1e4e8 !important
}

.markdown-body .border-0 {
    border: 0 !important
}

.markdown-body .border-bottom {
    border-bottom: 1px solid #e1e4e8 !important
}

.markdown-body .rounded-1 {
    border-radius: 3px !important
}

.markdown-body .bg-white {
    background-color: #fff !important
}

.markdown-body .bg-gray-light {
    background-color: #fafbfc !important
}

.markdown-body .text-gray-light {
    color: #6a737d !important
}

.markdown-body .mb-0 {
    margin-bottom: 0 !important
}

.markdown-body .my-2 {
    margin-top: 8px !important;
    margin-bottom: 8px !important
}

.markdown-body .pl-0 {
    padding-left: 0 !important
}

.markdown-body .py-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important
}

.markdown-body .pl-1 {
    padding-left: 4px !important
}

.markdown-body .pl-2 {
    padding-left: 8px !important
}

.markdown-body .py-2 {
    padding-top: 8px !important;
    padding-bottom: 8px !important
}

.markdown-body .pl-3, .markdown-body .px-3 {
    padding-left: 16px !important
}

.markdown-body .px-3 {
    padding-right: 16px !important
}

.markdown-body .pl-4 {
    padding-left: 24px !important
}

.markdown-body .pl-5 {
    padding-left: 32px !important
}

.markdown-body .pl-6 {
    padding-left: 40px !important
}

.markdown-body .f6 {
    font-size: 12px !important
}

.markdown-body .lh-condensed {
    line-height: 1.25 !important
}

.markdown-body .text-bold {
    font-weight: 600 !important
}

.markdown-body .pl-c {
    color: #6a737d
}

.markdown-body .pl-c1, .markdown-body .pl-s .pl-v {
    color: #005cc5
}

.markdown-body .pl-e, .markdown-body .pl-en {
    color: #6f42c1
}

.markdown-body .pl-s .pl-s1, .markdown-body .pl-smi {
    color: #24292e
}

.markdown-body .pl-ent {
    color: #22863a
}

.markdown-body .pl-k {
    color: #d73a49
}

.markdown-body .pl-pds, .markdown-body .pl-s, .markdown-body .pl-s .pl-pse .pl-s1, .markdown-body .pl-sr, .markdown-body .pl-sr .pl-cce, .markdown-body .pl-sr .pl-sra, .markdown-body .pl-sr .pl-sre {
    color: #032f62
}

.markdown-body .pl-smw, .markdown-body .pl-v {
    color: #e36209
}

.markdown-body .pl-bu {
    color: #b31d28
}

.markdown-body .pl-ii {
    color: #fafbfc;
    background-color: #b31d28
}

.markdown-body .pl-c2 {
    color: #fafbfc;
    background-color: #d73a49
}

.markdown-body .pl-c2:before {
    content: "^M"
}

.markdown-body .pl-sr .pl-cce {
    font-weight: 700;
    color: #22863a
}

.markdown-body .pl-ml {
    color: #735c0f
}

.markdown-body .pl-mh, .markdown-body .pl-mh .pl-en, .markdown-body .pl-ms {
    font-weight: 700;
    color: #005cc5
}

.markdown-body .pl-mi {
    font-style: italic;
    color: #24292e
}

.markdown-body .pl-mb {
    font-weight: 700;
    color: #24292e
}

.markdown-body .pl-md {
    color: #b31d28;
    background-color: #ffeef0
}

.markdown-body .pl-mi1 {
    color: #22863a;
    background-color: #f0fff4
}

.markdown-body .pl-mc {
    color: #e36209;
    background-color: #ffebda
}

.markdown-body .pl-mi2 {
    color: #f6f8fa;
    background-color: #005cc5
}

.markdown-body .pl-mdr {
    font-weight: 700;
    color: #6f42c1
}

.markdown-body .pl-ba {
    color: #586069
}

.markdown-body .pl-sg {
    color: #959da5
}

.markdown-body .pl-corl {
    text-decoration: underline;
    color: #032f62
}

.markdown-body .mb-0 {
    margin-bottom: 0 !important
}

.markdown-body .my-2 {
    margin-bottom: 8px !important
}

.markdown-body .my-2 {
    margin-top: 8px !important
}

.markdown-body .pl-0 {
    padding-left: 0 !important
}

.markdown-body .py-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important
}

.markdown-body .pl-1 {
    padding-left: 4px !important
}

.markdown-body .pl-2 {
    padding-left: 8px !important
}

.markdown-body .py-2 {
    padding-top: 8px !important;
    padding-bottom: 8px !important
}

.markdown-body .pl-3 {
    padding-left: 16px !important
}

.markdown-body .pl-4 {
    padding-left: 24px !important
}

.markdown-body .pl-5 {
    padding-left: 32px !important
}

.markdown-body .pl-6 {
    padding-left: 40px !important
}

.markdown-body .pl-7 {
    padding-left: 48px !important
}

.markdown-body .pl-8 {
    padding-left: 64px !important
}

.markdown-body .pl-9 {
    padding-left: 80px !important
}

.markdown-body .pl-10 {
    padding-left: 96px !important
}

.markdown-body .pl-11 {
    padding-left: 112px !important
}

.markdown-body .pl-12 {
    padding-left: 128px !important
}

.markdown-body hr {
    border-bottom-color: #eee
}

.markdown-body kbd {
    display: inline-block;
    padding: 3px 5px;
    font: 11px SFMono-Regular, Consolas, Liberation Mono, Menlo, monospace;
    line-height: 10px;
    color: #444d56;
    vertical-align: middle;
    background-color: #fafbfc;
    border: 1px solid #d1d5da;
    border-radius: 3px;
    box-shadow: inset 0 -1px 0 #d1d5da
}

.markdown-body:after, .markdown-body:before {
    display: table;
    content: ""
}

.markdown-body:after {
    clear: both
}

.markdown-body > :first-child {
    margin-top: 0 !important
}

.markdown-body > :last-child {
    margin-bottom: 0 !important
}

.markdown-body a:not([href]) {
    color: inherit;
    text-decoration: none
}

.markdown-body blockquote, .markdown-body details, .markdown-body dl, .markdown-body ol, .markdown-body p, .markdown-body pre, .markdown-body table, .markdown-body ul {
    margin-top: 0;
    margin-bottom: 16px
}

.markdown-body hr {
    height: .25em;
    padding: 0;
    margin: 24px 0;
    background-color: #e1e4e8;
    border: 0
}

.markdown-body blockquote {
    padding: 0 1em;
    color: #6a737d;
    border-left: .25em solid #dfe2e5
}

.markdown-body blockquote > :first-child {
    margin-top: 0
}

.markdown-body blockquote > :last-child {
    margin-bottom: 0
}

.markdown-body h1, .markdown-body h2, .markdown-body h3, .markdown-body h4, .markdown-body h5, .markdown-body h6 {
    margin-top: 24px;
    margin-bottom: 16px;
    font-weight: 600;
    line-height: 1.25
}

.markdown-body h1 {
    font-size: 2em
}

.markdown-body h1, .markdown-body h2 {
    padding-bottom: .3em;
    border-bottom: 1px solid #eaecef
}

.markdown-body h2 {
    font-size: 1.5em
}

.markdown-body h3 {
    font-size: 1.25em
}

.markdown-body h4 {
    font-size: 1em
}

.markdown-body h5 {
    font-size: .875em
}

.markdown-body h6 {
    font-size: .85em;
    color: #6a737d
}

.markdown-body ol, .markdown-body ul {
    padding-left: 2em
}

.markdown-body ol ol, .markdown-body ol ul, .markdown-body ul ol, .markdown-body ul ul {
    margin-top: 0;
    margin-bottom: 0
}

.markdown-body li {
    word-wrap: break-all
}

.markdown-body li > p {
    margin-top: 16px
}

.markdown-body li + li {
    margin-top: .25em
}

.markdown-body dl {
    padding: 0
}

.markdown-body dl dt {
    padding: 0;
    margin-top: 16px;
    font-size: 1em;
    font-style: italic;
    font-weight: 600
}

.markdown-body dl dd {
    padding: 0 16px;
    margin-bottom: 16px
}

.markdown-body table {
    display: block;
    width: 100%;
    overflow: auto
}

.markdown-body table th {
    font-weight: 600
}

.markdown-body table td, .markdown-body table th {
    padding: 6px 13px;
    border: 1px solid #dfe2e5
}

.markdown-body table tr {
    background-color: #fff;
    border-top: 1px solid #c6cbd1
}

.markdown-body table tr:nth-child(2n) {
    background-color: #f6f8fa
}

.markdown-body img {
    max-width: 100%;
    box-sizing: initial;
    background-color: #fff
}

.markdown-body img[align=right] {
    padding-left: 20px
}

.markdown-body img[align=left] {
    padding-right: 20px
}

.markdown-body code {
    padding: .2em .4em;
    margin: 0;
    font-size: 85%;
    background-color: rgba(27, 31, 35, .05);
    border-radius: 3px
}

.markdown-body pre {
    word-wrap: normal
}

.markdown-body pre > code {
    padding: 0;
    margin: 0;
    font-size: 100%;
    word-break: normal;
    white-space: pre;
    background: 0 0;
    border: 0
}

.markdown-body .highlight {
    margin-bottom: 16px
}

.markdown-body .highlight pre {
    margin-bottom: 0;
    word-break: normal
}

.markdown-body .highlight pre, .markdown-body pre {
    padding: 16px;
    overflow: auto;
    font-size: 85%;
    line-height: 1.45;
    background-color: #f6f8fa;
    border-radius: 3px
}

.markdown-body pre code {
    display: inline;
    max-width: auto;
    padding: 0;
    margin: 0;
    overflow: visible;
    line-height: inherit;
    word-wrap: normal;
    background-color: initial;
    border: 0
}

.markdown-body .commit-tease-sha {
    display: inline-block;
    font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, monospace;
    font-size: 90%;
    color: #444d56
}

.markdown-body .full-commit .btn-outline:not(:disabled):hover {
    color: #005cc5;
    border-color: #005cc5
}

.markdown-body .blob-wrapper {
    overflow-x: auto;
    overflow-y: hidden
}

.markdown-body .blob-wrapper-embedded {
    max-height: 240px;
    overflow-y: auto
}

.markdown-body .blob-num {
    width: 1%;
    min-width: 50px;
    padding-right: 10px;
    padding-left: 10px;
    font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, monospace;
    font-size: 12px;
    line-height: 20px;
    color: rgba(27, 31, 35, .3);
    text-align: right;
    white-space: nowrap;
    vertical-align: top;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.markdown-body .blob-num:hover {
    color: rgba(27, 31, 35, .6)
}

.markdown-body .blob-num:before {
    content: attr(data-line-number)
}

.markdown-body .blob-code {
    position: relative;
    padding-right: 10px;
    padding-left: 10px;
    line-height: 20px;
    vertical-align: top
}

.markdown-body .blob-code-inner {
    overflow: visible;
    font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, monospace;
    font-size: 12px;
    color: #24292e;
    word-wrap: normal;
    white-space: pre
}

.markdown-body .pl-token.active, .markdown-body .pl-token:hover {
    cursor: pointer;
    background: #ffea7f
}

.markdown-body .tab-size[data-tab-size="1"] {
    -moz-tab-size: 1;
    tab-size: 1
}

.markdown-body .tab-size[data-tab-size="2"] {
    -moz-tab-size: 2;
    tab-size: 2
}

.markdown-body .tab-size[data-tab-size="3"] {
    -moz-tab-size: 3;
    tab-size: 3
}

.markdown-body .tab-size[data-tab-size="4"] {
    -moz-tab-size: 4;
    tab-size: 4
}

.markdown-body .tab-size[data-tab-size="5"] {
    -moz-tab-size: 5;
    tab-size: 5
}

.markdown-body .tab-size[data-tab-size="6"] {
    -moz-tab-size: 6;
    tab-size: 6
}

.markdown-body .tab-size[data-tab-size="7"] {
    -moz-tab-size: 7;
    tab-size: 7
}

.markdown-body .tab-size[data-tab-size="8"] {
    -moz-tab-size: 8;
    tab-size: 8
}

.markdown-body .tab-size[data-tab-size="9"] {
    -moz-tab-size: 9;
    tab-size: 9
}

.markdown-body .tab-size[data-tab-size="10"] {
    -moz-tab-size: 10;
    tab-size: 10
}

.markdown-body .tab-size[data-tab-size="11"] {
    -moz-tab-size: 11;
    tab-size: 11
}

.markdown-body .tab-size[data-tab-size="12"] {
    -moz-tab-size: 12;
    tab-size: 12
}

.markdown-body .task-list-item {
    list-style-type: none
}

.markdown-body .task-list-item + .task-list-item {
    margin-top: 3px
}

.markdown-body .task-list-item input {
    margin: 0 .2em .25em -1.6em;
    vertical-align: middle
}

.markdown-body pre code, .item-content pre code, .markdown-body pre .subst, .item-content pre .subst, .markdown-body pre .tag .title, .item-content pre .tag .title, .markdown-body pre .lisp .title, .item-content pre .lisp .title, .markdown-body pre .clojure .built_in, .item-content pre .clojure .built_in, .markdown-body pre .nginx .title, .item-content pre .nginx .title {
    color: black
}

.markdown-body pre .string, .item-content pre .string, .markdown-body pre .title, .item-content pre .title, .markdown-body pre .constant, .item-content pre .constant, .markdown-body pre .parent, .item-content pre .parent, .markdown-body pre .tag .value, .item-content pre .tag .value, .markdown-body pre .rules .value, .item-content pre .rules .value, .markdown-body pre .rules .value .number, .item-content pre .rules .value .number, .markdown-body pre .preprocessor, .item-content pre .preprocessor, .markdown-body pre .ruby .symbol, .item-content pre .ruby .symbol, .markdown-body pre .ruby .symbol .string, .item-content pre .ruby .symbol .string, .markdown-body pre .aggregate, .item-content pre .aggregate, .markdown-body pre .template_tag, .item-content pre .template_tag, .markdown-body pre .django .variable, .item-content pre .django .variable, .markdown-body pre .smalltalk .class, .item-content pre .smalltalk .class, .markdown-body pre .addition, .item-content pre .addition, .markdown-body pre .flow, .item-content pre .flow, .markdown-body pre .stream, .item-content pre .stream, .markdown-body pre .bash .variable, .item-content pre .bash .variable, .markdown-body pre .apache .tag, .item-content pre .apache .tag, .markdown-body pre .apache .cbracket, .item-content pre .apache .cbracket, .markdown-body pre .tex .command, .item-content pre .tex .command, .markdown-body pre .tex .special, .item-content pre .tex .special, .markdown-body pre .erlang_repl .function_or_atom, .item-content pre .erlang_repl .function_or_atom, .markdown-body pre .markdown .header, .item-content pre .markdown .header {
    color: #df5000
}

.markdown-body pre .comment, .item-content pre .comment, .markdown-body pre .annotation, .item-content pre .annotation, .markdown-body pre .template_comment, .item-content pre .template_comment, .markdown-body pre .diff .header, .item-content pre .diff .header, .markdown-body pre .chunk, .item-content pre .chunk, .markdown-body pre .markdown .blockquote, .item-content pre .markdown .blockquote {
    color: #888
}

.markdown-body pre .number, .item-content pre .number, .markdown-body pre .date, .item-content pre .date, .markdown-body pre .regexp, .item-content pre .regexp, .markdown-body pre .literal, .item-content pre .literal, .markdown-body pre .smalltalk .symbol, .item-content pre .smalltalk .symbol, .markdown-body pre .smalltalk .char, .item-content pre .smalltalk .char, .markdown-body pre .go .constant, .item-content pre .go .constant, .markdown-body pre .change, .item-content pre .change, .markdown-body pre .markdown .bullet, .item-content pre .markdown .bullet, .markdown-body pre .markdown .link_url, .item-content pre .markdown .link_url {
    color: #080
}

.markdown-body pre .label, .item-content pre .label, .markdown-body pre .javadoc, .item-content pre .javadoc, .markdown-body pre .ruby .string, .item-content pre .ruby .string, .markdown-body pre .decorator, .item-content pre .decorator, .markdown-body pre .filter .argument, .item-content pre .filter .argument, .markdown-body pre .localvars, .item-content pre .localvars, .markdown-body pre .array, .item-content pre .array, .markdown-body pre .attr_selector, .item-content pre .attr_selector, .markdown-body pre .important, .item-content pre .important, .markdown-body pre .pseudo, .item-content pre .pseudo, .markdown-body pre .pi, .item-content pre .pi, .markdown-body pre .doctype, .item-content pre .doctype, .markdown-body pre .deletion, .item-content pre .deletion, .markdown-body pre .envvar, .item-content pre .envvar, .markdown-body pre .shebang, .item-content pre .shebang, .markdown-body pre .apache .sqbracket, .item-content pre .apache .sqbracket, .markdown-body pre .nginx .built_in, .item-content pre .nginx .built_in, .markdown-body pre .tex .formula, .item-content pre .tex .formula, .markdown-body pre .erlang_repl .reserved, .item-content pre .erlang_repl .reserved, .markdown-body pre .prompt, .item-content pre .prompt, .markdown-body pre .markdown .link_label, .item-content pre .markdown .link_label, .markdown-body pre .vhdl .attribute, .item-content pre .vhdl .attribute, .markdown-body pre .clojure .attribute, .item-content pre .clojure .attribute, .markdown-body pre .coffeescript .property, .item-content pre .coffeescript .property {
    color: #88f
}

.markdown-body pre .keyword, .item-content pre .keyword {
    color: #48b;
    font-weight: bold
}

.markdown-body pre .title, .item-content pre .title {
    color: #454545
}

.markdown-body pre .markdown .emphasis, .item-content pre .markdown .emphasis, .markdown-body pre .comment, .item-content pre .comment {
    font-style: italic
}

.markdown-body pre .nginx .built_in, .item-content pre .nginx .built_in {
    font-weight: normal
}

.markdown-body pre .coffeescript .javascript, .item-content pre .coffeescript .javascript, .markdown-body pre .javascript .xml, .item-content pre .javascript .xml, .markdown-body pre .tex .formula, .item-content pre .tex .formula, .markdown-body pre .xml .javascript, .item-content pre .xml .javascript, .markdown-body pre .xml .vbscript, .item-content pre .xml .vbscript, .markdown-body pre .xml .css, .item-content pre .xml .css, .markdown-body pre .xml .cdata, .item-content pre .xml .cdata {
    opacity: 0.5
}

.markdown-body ul, .item-content ul {
    margin: 0.5em 0;
    padding: 0 0 0 2em
}

.markdown-body ul li, .item-content ul li {
    list-style: disc
}